import BaseEntity from './BaseEntity.mjs'

/**
 * 站点标签
 */
export default class SiteTag extends BaseEntity {
  /**
   * 标签来源站点id
   * @type { number | undefined | null }
   */
  siteId
  /**
   * 站点中标签的id
   * @type { string | undefined | null }
   */
  siteTagId
  /**
   * 站点中标签的名称
   * @type { string | undefined | null }
   */
  siteTagName
  /**
   * 上级标签id
   * @type { string | undefined | null }
   */
  baseSiteTagId
  /**
   * 描述
   * @type { string | undefined | null }
   */
  description
  /**
   * 站点标签对应的本地标签id
   * @type { number | undefined | null }
   */
  localTagId
  /**
   * 最后一次使用的时间
   * @type { number | null | undefined }
   */
  lastUse

  /**
   * @param siteTag : SiteTag
   */
  constructor(siteTag) {
    super(siteTag)
    if (siteTag === undefined) {
      this.id = undefined
      this.siteId = undefined
      this.siteTagId = undefined
      this.siteTagName = undefined
      this.baseSiteTagId = undefined
      this.description = undefined
      this.localTagId = undefined
      this.lastUse = undefined
    } else {
      this.id = siteTag.id
      this.siteId = siteTag.siteId
      this.siteTagId = siteTag.siteTagId
      this.siteTagName = siteTag.siteTagName
      this.baseSiteTagId = siteTag.baseSiteTagId
      this.description = siteTag.description
      this.localTagId = siteTag.localTagId
      this.lastUse = siteTag.lastUse
    }
  }
}
